/**  
* @Title: SessionService.java
* @Package cn.com.gzheroli.service.bfw  
* @Description: TODO(用一句话描述该文件做什么)  
* @author 李长荣  
* @date 2016年12月29日  
* @version V1.0  
*/
package cn.com.gzheroli.bfw.service;

import cn.com.gzheroli.core.manager.Client;

/**  
* @ClassName:SessionService 
* @Description: TODO(这里用一句话描述这个类的作用)  
* @author 李长荣  
* @date 2016年12月29日  
*/
public interface SessionService {
	 /** 
     * 判断该用户是否已重复登录，使用 
     * 同步方法，只允许一个线程进入，才好验证是否重复登录 
     * @param user 
     * @return 
     */  
	public   boolean checkIfHasLogin(String sessionId,String userId,String loginMethod);
	 /** 
     * 移除用户Session 
     */  
    public   void removeUserSession(String sessionId);
    /**
	 * 检查是否 被锁 ,若超过锁定时间 视为解锁
	 * @param userid
	 * @return
	 */
	public  Boolean isLockUser(String username);
	/**
	 * 累计输入失败数量
	 * @param userid
	 */
	public  void addCount(String username);
	/**
	 * 解锁
	 * @param userid
	 */
	public  void unlockUser(String userid);
	/**
	 * 登录时使用 --  检查是否重复登录并把在线的 替换成 自己
	 * token 登录令牌
	 * clientType pc app
	 */
	public void changeLogin4Me(Client client,String token,String clientType);
}
